import React, { Component } from 'react'
import PropTypes from 'prop-types'
import {nanoid} from 'nanoid'
import './index.css'
export default class Header extends Component {
    //对接受的props 进行，类型 必要性的限制
    static propTypes={
        addTodo:PropTypes.func.isRequired
    }
    handleKeyUp=(event)=>{
        //结构赋值获取keyCode,target
        const {keyCode,target}=event
        //判断是否是回车按键
        if(keyCode !==13) return
        //添加的Todo 名字不能为空
        if(target.value.trim()===''){
            alert('输入不可以为空')
            return
        }
        //准备好一个对象
        const todoObj={id:nanoid(),name:target.value,done:false}
        console.log(target.value)
        //这里是想父组件传值 讲TodoObj 传递给App对象
        this.props.addTodo(todoObj)
        //清空输入
        target.value=''
    }
    render() {
        return (

            <div className="todo-header">
                <input onKeyUp={this.handleKeyUp} type="text" placeholder="请输入你的任务名称，按回车键确认" />
            </div>

        )
    }
}
